package cn.ckx.coding.common.constant;

import com.baomidou.mybatisplus.annotation.EnumValue;

import java.util.Objects;

/**
 * @ClassName SexEnum
 * @Description
 * @Author kunxin.cai
 * @Date 2021/2/26
 * @Version 1.0
 **/
public enum  SexEnum {
    /**
     * 未知
     */
    UNKNOWN(0),
    /**
     * 男
     */
    MALE(1),
    /**
     * 女
     */
    FEMALE(2);

    @EnumValue
    private final int code;
    
    SexEnum(Integer code) {
        this.code = code;
    }

    public Integer getCode() {
        return code;
    }
    
    public static SexEnum getEnumByCode(Integer code){
        if (Objects.nonNull(code)){
            for (SexEnum value : SexEnum.values()) {
                if (Objects.equals(code,value.getCode())){
                    return value;
                }
            }    
        }
        return UNKNOWN;
    } 
}
